package com.abner.design.patterns.mediator;

/**
 * 抽象中介者
 * @author abner
 */
public abstract class Mediator {

	/**
	 * 将需要中介管理的东西注册进去
	 * @param colleagueName
	 * @param colleague
	 */
	public abstract void register(String colleagueName, Colleague colleague);

	/**
	 * 根据消息，完成对应任务
	 * 中介者协调各个具体的对象,完成任务
	 * @param stateChange
	 * @param colleagueName
	 */
	public abstract void getMessage(int stateChange, String colleagueName);

	/**
	 * 发送消息
	 */
	public abstract void sendMessage();
}
